home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Source Code / Visual Basic Source Code.iso / vbsource / wecjvb10 / wecj.frm < prev    next >
Text File  |  1995-05-08  |  7KB  |  225 lines

  1. VERSION 2.00
  2. Begin Form Form1 
  3.    Caption         =   "WinECJ"
  4.    ClientHeight    =   1455
  5.    ClientLeft      =   2010
  6.    ClientTop       =   5490
  7.    ClientWidth     =   6180
  8.    Height          =   2145
  9.    Left            =   1950
  10.    LinkTopic       =   "Form1"
  11.    Picture         =   WECJ.FRX:0000
  12.    ScaleHeight     =   97
  13.    ScaleMode       =   3  'Pixel
  14.    ScaleWidth      =   412
  15.    Top             =   4860
  16.    Width           =   6300
  17.    Begin PictureBox CMDialog1 
  18.       BackColor       =   &H000000FF&
  19.       Height          =   1000
  20.       Left            =   0
  21.       ScaleHeight     =   975
  22.       ScaleWidth      =   975
  23.       TabIndex        =   0
  24.       Top             =   0
  25.       Width           =   1000
  26.    End
  27.    Begin Menu mnuFile 
  28.       Caption         =   "&File"
  29.       Begin Menu mnuFileOpen 
  30.          Caption         =   "&Open..."
  31.       End
  32.       Begin Menu mnuFileRedraw 
  33.          Caption         =   "&Redraw"
  34.       End
  35.       Begin Menu mnuBar 
  36.          Caption         =   "-"
  37.       End
  38.       Begin Menu mnuFileExit 
  39.          Caption         =   "E&xit"
  40.       End
  41.    End
  42.    Begin Menu mnuDisplay 
  43.       Caption         =   "&Display"
  44.       Begin Menu mnuDisplayGray 
  45.          Caption         =   "&Gray only"
  46.       End
  47.       Begin Menu mnuDisplayTrue 
  48.          Caption         =   "&True color"
  49.       End
  50.       Begin Menu mnuDisplay2Pass 
  51.          Caption         =   "&2 pass"
  52.       End
  53.       Begin Menu mnuDisplay2PassDither 
  54.          Caption         =   "2 pass &dithered"
  55.       End
  56.       Begin Menu mnuBar1 
  57.          Caption         =   "-"
  58.       End
  59.       Begin Menu mnuDisplayHalf 
  60.          Caption         =   "&Half size"
  61.       End
  62.       Begin Menu mnuDisplayFull 
  63.          Caption         =   "&Full size"
  64.       End
  65.       Begin Menu mnuDisplayAuto 
  66.          Caption         =   "&Auto"
  67.       End
  68.       Begin Menu mnuBar2 
  69.          Caption         =   "-"
  70.       End
  71.       Begin Menu mnuDisplayStretch 
  72.          Caption         =   "&Stretch"
  73.       End
  74.    End
  75. End
  76. Sub Form_Load ()
  77.     maxX = Int(Screen.Width / Screen.TwipsPerPixelX) - 32
  78.     maxY = Int(Screen.Height / Screen.TwipsPerPixelY) - 32
  79.     ExtraX = 2 * GetSystemMetrics(SM_CXFRAME)
  80.     ExtraY = GetSystemMetrics(SM_CYMENU) + GetSystemMetrics(SM_CYCAPTION) + 2 * GetSystemMetrics(SM_CYFRAME)
  81.     dum% = SetStretchBltMode(hDC, STRETCH_DELETESCANS)
  82. End Sub
  83.  
  84. Sub Form_Paint ()
  85.     If (mnuDisplayStretch.Checked = True) Then
  86.         dum% = Paint_DIBStretch(hDC, hDib)
  87.     Else
  88.         dum% = Paint_DIB(hDC, hDib)
  89.     End If
  90. End Sub
  91.  
  92. Sub mnuDisplay2Pass_Click ()
  93.     If mnuDisplay2Pass.Checked = True Then
  94.         mnuDisplay2Pass.Checked = False
  95.     Else
  96.         mnuDisplayGray.Checked = False
  97.         mnuDisplayTrue.Checked = False
  98.         mnuDisplay2Pass.Checked = True
  99.         mnuDisplay2PassDither.Checked = False
  100.     End If
  101.  
  102. End Sub
  103.  
  104. Sub mnuDisplay2PassDither_Click ()
  105.     If mnuDisplay2PassDither.Checked = True Then
  106.         mnuDisplay2PassDither.Checked = False
  107.     Else
  108.         mnuDisplayGray.Checked = False
  109.         mnuDisplayTrue.Checked = False
  110.         mnuDisplay2Pass.Checked = False
  111.         mnuDisplay2PassDither.Checked = True
  112.     End If
  113. End Sub
  114.  
  115. Sub mnuDisplayAuto_Click ()
  116.     mnuDisplayHalf.Checked = False
  117.     mnuDisplayFull.Checked = False
  118.     mnuDisplayAuto.Checked = True
  119. End Sub
  120.  
  121. Sub mnuDisplayFull_Click ()
  122.     mnuDisplayHalf.Checked = False
  123.     mnuDisplayFull.Checked = True
  124.     mnuDisplayAuto.Checked = False
  125. End Sub
  126.  
  127. Sub mnuDisplayGray_Click ()
  128.     If mnuDisplayGray.Checked = True Then
  129.         mnuDisplayGray.Checked = False
  130.     Else
  131.         mnuDisplayGray.Checked = True
  132.         mnuDisplayTrue.Checked = False
  133.         mnuDisplay2Pass.Checked = False
  134.         mnuDisplay2PassDither.Checked = False
  135.     End If
  136. End Sub
  137.  
  138. Sub mnuDisplayHalf_Click ()
  139.     mnuDisplayHalf.Checked = True
  140.     mnuDisplayFull.Checked = False
  141.     mnuDisplayAuto.Checked = False
  142. End Sub
  143.  
  144. Sub mnuDisplayStretch_Click ()
  145.     If mnuDisplayStretch.Checked = True Then
  146.         mnuDisplayStretch.Checked = False
  147.     Else
  148.         mnuDisplayStretch.Checked = True
  149.     End If
  150. End Sub
  151.  
  152. Sub mnuDisplayTrue_Click ()
  153.     If mnuDisplayTrue.Checked = True Then
  154.         mnuDisplayTrue.Checked = False
  155.     Else
  156.         mnuDisplayGray.Checked = False
  157.         mnuDisplayTrue.Checked = True
  158.         mnuDisplay2Pass.Checked = False
  159.         mnuDisplay2PassDither.Checked = False
  160.     End If
  161. End Sub
  162.  
  163. Sub mnuFileExit_Click ()
  164.     End
  165. End Sub
  166.  
  167. Sub mnuFileOpen_Click ()
  168.     On Error Resume Next
  169.     CMDialog1.CancelError = -1
  170.     CMDialog1.DialogTitle = "Open File"
  171.     CMDialog1.Filter = "JPEG (*.jpg) | *.jpg"
  172.     CMDialog1.Flags = OFN_HIDEREADONLY
  173.     CMDialog1.Action = 1
  174.     If Err = 0 Then
  175.         Filename = CMDialog1.Filename
  176.         attributes = 0
  177.         If mnuDisplayGray.Checked = True Then
  178.             attributes = attributes + ECJ_GRAY_ONLY
  179.         End If
  180.         If mnuDisplayAuto.Checked = True Then
  181.             attributes = attributes + ECJ_AUTO_HALF
  182.         End If
  183.         If mnuDisplayHalf.Checked = True Then
  184.             attributes = attributes + ECJ_HALF_SIZE
  185.         End If
  186.         If mnuDisplay2Pass.Checked = True Then
  187.             attributes = attributes + ECJ_2_PASS
  188.         End If
  189.         If mnuDisplay2PassDither.Checked = True Then
  190.             attributes = attributes + ECJ_DITHER + ECJ_2_PASS
  191.         End If
  192.         If mnuDisplayTrue.Checked = True Then
  193.             attributes = attributes + ECJ_24_BITS
  194.         End If
  195.         hDib = ECJ_Decode(CMDialog1.Filename, attributes, 0&, 0&)
  196.         ScaleForm hDib
  197.     End If
  198. End Sub
  199.  
  200. Sub mnuFileRedraw_Click ()
  201.         attributes = 0
  202.         If mnuDisplayGray.Checked = True Then
  203.             attributes = attributes + ECJ_GRAY_ONLY
  204.         End If
  205.         If mnuDisplayAuto.Checked = True Then
  206.             attributes = attributes + ECJ_AUTO_HALF
  207.         End If
  208.         If mnuDisplayHalf.Checked = True Then
  209.             attributes = attributes + ECJ_HALF_SIZE
  210.         End If
  211.         If mnuDisplay2Pass.Checked = True Then
  212.             attributes = attributes + ECJ_2_PASS
  213.         End If
  214.         If mnuDisplay2PassDither.Checked = True Then
  215.             attributes = attributes + ECJ_DITHER + ECJ_2_PASS
  216.         End If
  217.         If mnuDisplayTrue.Checked = True Then
  218.             attributes = attributes + ECJ_24_BITS
  219.         End If
  220.         hDib = ECJ_Decode(Filename, attributes, 0&, 0&)
  221.         ScaleForm hDib
  222.         Form_Paint
  223. End Sub
  224.  
  225.